package com.ujiuye.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ujiuye.mapper.CheckitemMapper;
import com.ujiuye.pojo.Checkitem;
import com.ujiuye.service.ICheckitemService;
import com.ujiuye.utils.PageResult;
import com.ujiuye.utils.QueryPageBean;
import org.apache.dubbo.config.annotation.Service;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;


/**
 * <p>
 * 检查项 服务实现类
 * </p>
 *
 * @author zhangwenping
 * @since 2021-07-05
 */
@Service
public class CheckitemServiceImpl extends ServiceImpl<CheckitemMapper, Checkitem> implements ICheckitemService {

    @Resource
    private CheckitemMapper checkitemMapper;

    @Override
    public PageResult listPage(QueryPageBean queryPageBean) {
        //创建分页对象
        Page<Checkitem> page =
                new Page<>(queryPageBean.getCurrentPage(),queryPageBean.getPageSize());
        String queryString = queryPageBean.getQueryString();
        //创建条件构造器
        QueryWrapper<Checkitem> queryWrapper = new QueryWrapper<>();
        //判断查询条件是否为空
        if (queryString!=null && queryString.length()>0){
            queryWrapper.eq("code",queryString).or().eq("name",queryString);
        }
        //执行查询
        Page<Checkitem> checkitemPage = checkitemMapper.selectPage(page, queryWrapper);
        //创建返回结果对象
        PageResult pageResult = new PageResult(checkitemPage.getTotal(),checkitemPage.getRecords());
        return pageResult;
    }

//    @Override
//    public List<Checkitem> getCheckitemList(Integer[] checkitemId) {
//        List<Checkitem> checkitemList = new ArrayList<>();
//        if (checkitemId!=null && checkitemId.length>0){
//            for (Integer id : checkitemId) {
//                Checkitem checkitem = checkitemMapper.selectById(id);
//                checkitemList.add(checkitem);
//            }
//        }
//        return checkitemList;
//    }
}
